         -Info-ZIP Macintosh Extra Field:
          ==============================

          The following is the layout of the (old) Info-ZIP resource-fork extra
          block for Macintosh.  The local-header and central-header versions
          are identical.  (Last Revision 19960922)

          Value         Size            Description
          -----         ----            -----------
  (Mac)   0x07c8        Short           tag for this extra block type
          TSize         Short           total data size for this block
          "JLEE"        beLong          extra-field signature
          FInfo         16 bytes        Macintosh FInfo structure
          CrDat         beLong          HParamBlockRec fileParam.ioFlCrDat
          MdDat         beLong          HParamBlockRec fileParam.ioFlMdDat
          Flags         beLong          info bits
          DirID         beLong          HParamBlockRec fileParam.ioDirID
          VolName       28 bytes        volume name (optional)

          All fields but the first two are in native Macintosh format
          (big-endian Motorola order, not little-endian Intel).  The least
          significant bit of Flags is 1 if the file is a data fork, 0 other-
          wise.  In addition, if this extra field is present, the filename
          has an extra 'd' or 'r' appended to indicate data fork or resource
          fork.  The 28-byte VolName field may be omitted.


         -ZipIt Macintosh Extra Field (long):
          ==================================

          The following is the layout of the ZipIt extra block for Macintosh.
          The local-header and central-header versions are identical.
          (Last Revision 19970130)

          Value         Size            Description
          -----         ----            -----------
  (Mac2)  0x2605        Short           tag for this extra block type
          TSize         Short           total data size for this block
          "ZPIT"        beLong          extra-field signature
          FnLen         Byte            length of FileName
          FileName      variable        full Macintosh filename
          FileType      Byte[4]         four-byte Mac file type string
          Creator       Byte[4]         four-byte Mac creator string


         -ZipIt Macintosh Extra Field (short):
          ===================================

          The following is the layout of a shortened variant of the
          ZipIt extra block for Macintosh (without "full name" entry).
          This variant is used by ZipIt 1.3.5 and newer for entries that
          do not need a "full Mac filename" record.
          The local-header and central-header versions are identical.
          (Last Revision 19980903)

          Value         Size            Description
          -----         ----            -----------
  (Mac2b) 0x2705        Short           tag for this extra block type
          TSize         Short           total data size for this block
          "ZPIT"        beLong          extra-field signature
          FileType      Byte[4]         four-byte Mac file type string
          Creator       Byte[4]         four-byte Mac creator string


         -Info-ZIP Macintosh Extra Field (new):
          ====================================

          The following is the layout of the (new) Info-ZIP extra
          block for Macintosh, designed by Dirk Haase.
          All values are in little-endian.
          (Last Revision 19981005)

          Local-header version:

          Value         Size            Description
          -----         ----            -----------
  (Mac3)  0x334d        Short           tag for this extra block type ("M3")
          TSize         Short           total data size for this block
          BSize         Long            uncompressed finder attribute data size
          Flags         Short           info bits
          fdType        Byte[4]         Type of the File (4-byte string)
          fdCreator     Byte[4]         Creator of the File (4-byte string)
          (CType)       Short           compression type
          (CRC)         Long            CRC value for uncompressed MacOS data
          Attribs       variable        finder attribute data (see below)


          Central-header version:

          Value         Size            Description
          -----         ----            -----------
  (Mac3)  0x334d        Short           tag for this extra block type ("M3")
          TSize         Short           total data size for this block
          BSize         Long            uncompressed finder attribute data size
          Flags         Short           info bits
          fdType        Byte[4]         Type of the File (4-byte string)
          fdCreator     Byte[4]         Creator of the File (4-byte string)

          The third bit of Flags in both headers indicates whether
          the LOCAL extra field is uncompressed (and therefore whether CType
          and CRC are omitted):

          Bits of the Flags:
              bit 0           if set, file is a data fork; otherwise unset
              bit 1           if set, filename will be not changed
              bit 2           if set, Attribs is uncompressed (no CType, CRC)
              bit 3           if set, date and times are in 64 bit
                              if zero date and times are in 32 bit.
              bit 4           if set, timezone offsets fields for the native
                              Mac times are omitted (UTC support deactivated)
              bits 5-15       reserved;


          Attributes:

          Attribs is a Mac-specific block of data in little-endian format with
          the following structure (if compressed, uncompress it first):

          Value         Size            Description
          -----         ----            -----------
          fdFlags       Short           Finder Flags
          fdLocation.v  Short           Finder Icon Location
          fdLocation.h  Short           Finder Icon Location
          fdFldr        Short           Folder containing file

          FXInfo        16 bytes        Macintosh FXInfo structure
            FXInfo-Structure:
                fdIconID        Short
                fdUnused[3]     Short       unused but reserved 6 bytes
                fdScript        Byte        Script flag and number
                fdXFlags        Byte        More flag bits
                fdComment       Short       Comment ID
                fdPutAway       Long        Home Dir ID

          FVersNum      Byte            file version number
                                        may be not used by MacOS
          ACUser        Byte            directory access rights

          FlCrDat       ULong           date and time of creation
          FlMdDat       ULong           date and time of last modification
          FlBkDat       ULong           date and time of last backup
            These time numbers are original Mac FileTime values (local time!).
            Currently, date-time width is 32-bit, but future version may
            support be 64-bit times (see flags)

          CrGMTOffs     Long(signed!)   difference "local Creat. time - UTC"
          MdGMTOffs     Long(signed!)   difference "local Modif. time - UTC"
          BkGMTOffs     Long(signed!)   difference "local Backup time - UTC"
            These "local time - UTC" differences (stored in seconds) may be
            used to support timestamp adjustment after inter-timezone transfer.
            These fields are optional; bit 4 of the flags word controls their
            presence.

          Charset       Short           TextEncodingBase (Charset)
                                        valid for the following two fields

          FullPath      variable        Path of the current file.
                                        Zero terminated string (C-String)
                                        Currently coded in the native Charset.

          Comment       variable        Finder Comment of the current file.
                                        Zero terminated string (C-String)
                                        Currently coded in the native Charset.


